{
  // 去深层次嵌套的promise泛型值

  type DeepPromiseValueType<T> = T extends Promise<infer ValueType>
    ? DeepPromiseValueType<ValueType>
    : T;

  type res = DeepPromiseValueType<Promise<Promise<Promise<string>>>>;
}
